package top.kent90.pojo;

import java.io.Serializable;
import java.util.Date;

/**
 * 系统用户pojo
 */

public class SysUser implements Serializable {

    //Java的序列化机制通过在运行时确定类的serialVersionUID来验证版本一致性。
    private static final long serialVersionUID = 1L;

    /**
     * 管理员id
     */
    private Integer userId;

    /**
     * 登录名称
     */
    private String loginName;

    /**
     * 登录密码
     */
    private String loginPwd;

    /**
     * 管理员姓名
     */
    private String userName;

    /**
     * 上次登录ip地址
     */
    private String lastLoginIp;

    /**
     * 上次登录时间
     */
    private Date lastLoginTime;

    /**
     * 登录次数
     */
    private Integer loginTimes;

    /**
     * 状态（0：禁用，1：正常）
     */
    private Short status;

    /**
     * 身份（1，超级管理员，2普通管理员）
     */
    private String identity;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人id
     */
    private Integer createUserId;

    /**
     * 创建人姓名
     */
    private String createUserName;

    /**
     * 更新人id
     */
    private Integer updateUserId;

    /**
     * 更新人姓名
     */
    private String updateUserName;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 管理员id
     * @return user_id 管理员id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 管理员id
     * @param userId 管理员id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 登录名称
     * @return login_name 登录名称
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * 登录名称
     * @param loginName 登录名称
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 登录密码
     * @return login_pwd 登录密码
     */
    public String getLoginPwd() {
        return loginPwd;
    }

    /**
     * 登录密码
     * @param loginPwd 登录密码
     */
    public void setLoginPwd(String loginPwd) {
        this.loginPwd = loginPwd == null ? null : loginPwd.trim();
    }

    /**
     * 管理员姓名
     * @return user_name 管理员姓名
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 管理员姓名
     * @param userName 管理员姓名
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 上次登录ip地址
     * @return last_login_ip 上次登录ip地址
     */
    public String getLastLoginIp() {
        return lastLoginIp;
    }

    /**
     * 上次登录ip地址
     * @param lastLoginIp 上次登录ip地址
     */
    public void setLastLoginIp(String lastLoginIp) {
        this.lastLoginIp = lastLoginIp == null ? null : lastLoginIp.trim();
    }

    /**
     * 上次登录时间
     * @return last_login_time 上次登录时间
     */
    public Date getLastLoginTime() {
        return lastLoginTime;
    }

    /**
     * 上次登录时间
     * @param lastLoginTime 上次登录时间
     */
    public void setLastLoginTime(Date lastLoginTime) {
        this.lastLoginTime = lastLoginTime;
    }

    /**
     * 登录次数
     * @return login_times 登录次数
     */
    public Integer getLoginTimes() {
        return loginTimes;
    }

    /**
     * 登录次数
     * @param loginTimes 登录次数
     */
    public void setLoginTimes(Integer loginTimes) {
        this.loginTimes = loginTimes;
    }

    /**
     * 状态（0：禁用，1：正常）
     * @return status 状态（0：禁用，1：正常）
     */
    public Short getStatus() {
        return status;
    }

    /**
     * 状态（0：禁用，1：正常）
     * @param status 状态（0：禁用，1：正常）
     */
    public void setStatus(Short status) {
        this.status = status;
    }

    /**
     * 身份（1，超级管理员，2普通管理员）
     * @return identity 身份（1，超级管理员，2普通管理员）
     */
    public String getIdentity() {
        return identity;
    }

    /**
     * 身份（1，超级管理员，2普通管理员）
     * @param identity 身份（1，超级管理员，2普通管理员）
     */
    public void setIdentity(String identity) {
        this.identity = identity == null ? null : identity.trim();
    }

    /**
     * 创建时间
     * @return create_time 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 创建人id
     * @return create_user_id 创建人id
     */
    public Integer getCreateUserId() {
        return createUserId;
    }

    /**
     * 创建人id
     * @param createUserId 创建人id
     */
    public void setCreateUserId(Integer createUserId) {
        this.createUserId = createUserId;
    }

    /**
     * 创建人姓名
     * @return create_user_name 创建人姓名
     */
    public String getCreateUserName() {
        return createUserName;
    }

    /**
     * 创建人姓名
     * @param createUserName 创建人姓名
     */
    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName == null ? null : createUserName.trim();
    }

    /**
     * 更新人id
     * @return update_user_id 更新人id
     */
    public Integer getUpdateUserId() {
        return updateUserId;
    }

    /**
     * 更新人id
     * @param updateUserId 更新人id
     */
    public void setUpdateUserId(Integer updateUserId) {
        this.updateUserId = updateUserId;
    }

    /**
     * 更新人姓名
     * @return update_user_name 更新人姓名
     */
    public String getUpdateUserName() {
        return updateUserName;
    }

    /**
     * 更新人姓名
     * @param updateUserName 更新人姓名
     */
    public void setUpdateUserName(String updateUserName) {
        this.updateUserName = updateUserName == null ? null : updateUserName.trim();
    }

    /**
     * 更新时间
     * @return update_time 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 更新时间
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    @Override
    public String toString() {
        return "SysUser{" +
                "userId=" + userId +
                ", loginName='" + loginName + '\'' +
                ", loginPwd='" + loginPwd + '\'' +
                ", userName='" + userName + '\'' +
                ", lastLoginIp='" + lastLoginIp + '\'' +
                ", lastLoginTime=" + lastLoginTime +
                ", loginTimes=" + loginTimes +
                ", status=" + status +
                ", identity='" + identity + '\'' +
                ", createTime=" + createTime +
                ", createUserId=" + createUserId +
                ", createUserName='" + createUserName + '\'' +
                ", updateUserId=" + updateUserId +
                ", updateUserName='" + updateUserName + '\'' +
                ", updateTime=" + updateTime +
                '}';
    }
}